package cn.bugstack.springframework.context.event;

import cn.bugstack.springframework.context.ApplicationEvent;
import cn.bugstack.springframework.context.ApplicationListener;

/**
 * @Author: LI
 * @Date: Created in 13:58 2022/7/25
 * 在事件广播器中定义了添加监听和删除监听的方法以及一个广播事件的方法 multicastEvent
 * 最终推送时间消息也会经过这个接口方法来处理谁该接收事件。
 */
public interface ApplicationEventMulticaster {

    void addApplicationListener(ApplicationListener<?> listener);

    void removeApplicationListener(ApplicationListener<?> listener);

    void multicastEvent(ApplicationEvent event);

}
